package com.fattyCorps.common.enums.battle;

// 技能（行为）目标类型
public enum ESkillTargetType {
    // 敌方第一个人
    FirstEnemy(false),
    // 敌方前排
    EnemyFront(false),
    // 敌方后排
    EnemyBack(false),
    // 敌方全体
    EnemyAll(false),
    // 敌方随机1~5
    EnemyRand1(false),
    EnemyRand2(false),
    EnemyRand3(false),
    EnemyRand4(false),
    EnemyRand5(false),
    // 自己
    Self,
    // 已方前排
    PartnerFront,
    // 已方后排
    PartnerBack,
    // 已方全体
    PartnerAll,
    // 已方随机1~5
    PartnerRand1,
    PartnerRand2,
    PartnerRand3,
    PartnerRand4,
    PartnerRand5,
    // 攻击最高
    EnemyHighestAtt(false),
    // 当前血量最高
    EnemyHighestHp(false),
    // 最大血量最高
    EnemyHighestMaxHp(false),
    // 血量最低
    EnemyLowestHp(false),
    // 触发该行为的人（如果有）
    Trigger,
    // 继承（仅在Behavior表中生效，继承来自skill表中的目标）
    Inherit;

    // 是否伙伴
    private boolean partner = true;

    public boolean isPartner() {
        return this.partner;
    }

    ESkillTargetType() {

    }

    ESkillTargetType(boolean partner) {
        this.partner = partner;
    }
}
